# 定义父类，,提供公共方法
# 定义子类，子类重写父类方法
# 创建对象，调用不同的功能，传入不同的对象，执行不同的任务

# 需求：0警务人员与警犬一起工作，警犬分两类，追击敌人和筛查毒品，携带不同警犬，执行不同任务
#
# 步骤：1，创建dog类和person类
# 2，在dog类创建子类
# 3，创建对象，并调用不同的功能

#1.创建dog类
class Dog(object):
    def work(self):
        pass


#2.创建子类，子类重写父类方法，定义两种警犬
class ArmyDog(Dog):
    def work(self):
        print("追击敌人...")

class DrugDog(Dog):
    def work(self):
        print("搜查毒品...")

#1.创建Person类
class Person(object):
    def work_with_dog(self,dog):
        dog.work()


#3,创建对象，调用不同的功能，传入不同的对象，执行不同的结果
aa=ArmyDog()
bb=DrugDog()

xiaoming=Person()
xiaoming.work_with_dog(aa)
xiaoming.work_with_dog(bb)